//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdlib.h>
//#include <stdio.h>
//#define OK  1
//#define TRUE  1
//#define FALSE  0
//#define ERROR  0
//#define OVERFLOW 0
//#define QUEUE_MAX_SIZE  50
//typedef int Status;
//typedef int QElemType;
//typedef struct QueNode {
//    QElemType* base;
//    int front;
//    int rear;
//} SqQueue;
//
//Status Init_Queue(SqQueue* Q)
//{
//    Q->base = (QElemType*)malloc(QUEUE_MAX_SIZE * sizeof(QElemType));
//    Q->front = 0;
//    Q->rear = 0;
//}
//Status IsEmpty_Queue(SqQueue* Q)
//{
//    if (Q->front == Q->rear) {
//        return 0;
//    }
//    else {
//        return 1;
//    }
//}
//Status EnQueue(SqQueue* Q, QElemType e)
//{
//    Q->base[Q->rear++] = e;
//    //Q->rear++;
//}
//Status DeQueue(SqQueue* Q, QElemType* e)
//{
//    (*e) = Q->base[Q->front++];
//}
//int main()
//{
//    SqQueue Q;
//    SqQueue* PQ = &Q;
//    //int i, n;
//    int n,m;
//    int i;
//    scanf("%d %d", &n, &m);
//    Init_Queue(&Q);
//    for (i = 0; i < n; i++) {
//        QElemType e;
//        scanf("%d", &e);
//        EnQueue(PQ, e);
//    }
//    for (i = 0; i < m; i++) {
//        QElemType e = 0;
//        QElemType* pe = &e;
//        DeQueue(PQ, pe);
//        printf("%d ", e);
//    }
//    printf("\n");
//    printf("%d", IsEmpty_Queue(PQ));
//    
//    return 0;
//}